<?php
    /**
     * Created by PhpStorm.
     * User: Administrator
     * Date: 2016/6/27 0027
     * Time: 11:26
     */
    namespace wzh\tcfxapi;
    class ErrCode {
        public $errcode = array(
            ''=>'未返回错误码',
            1=>'请求成功',
            0=>'返回0错误',
            1001 => '请求参数不允许为空或无此门票信息,because:直接请求接口，没有传递对应的参数信息或者未按照POST方式传递参数或根据请求价格策略ID找不到数据',
            1002 => '请求参数解析失败或超过预订限制时间,because:请求参数未按照规定的Json格式进行传递或超过下单的预订限制时间',
            1004 => '门票在当前游览日期中无效,because:在旅游日期当天被屏蔽',
            1012 => '亲您已经预订过了,每个手机号限购',
            1013 => '亲您已经预订过了,每个身份证限期限购',
            1014 => '亲您已经预订过了,每个账号限期限购',
            1015 => '亲您已经预订过了,每个手机限期限购',
            1024 => '您预订门票数大于取票人数,门票实名制限制,because:门票需要实名制',
            1025 => '您预订门票数大于取票人数,门票实名制限制,because:实名制内容不正确',
            1026 => '您不可预订门票，请致电4007777777寻求帮助,because:黑名单会员',
            1027 => '您没有选择观赏场次信息哦,because:预订恐龙园大剧场票受限制',
            1028 => '您没有选择观赏场次信息哦,because:预订长隆大马戏场次受限制',
            1030 => '您的身份证信息填写错误,because:门票需要身份证',
            1048 => '旅游日期无效[不在有效范围内],because:下单限制时间',
            1062 => '保险单数量大于门票数',
            1064 => '保险产品未找到',
            1065 => '投保日期不在保险产品有效期内,because:直接请求接口',
            1067 => '秒杀时间已过,because:秒杀活动已经结束',
            1068 => '暂时无秒杀活动,because:秒杀活动未开始',
            1104 => '获取订单号失败',
            1105 => '确认好获取失败或已使用完',
            1106 => '分销商未授权该景区',
            1107 => '景区不在可分销范围内',
            1112 => '下单财务账户信息获取失败,because:下单时接口访问失败',
            1113 => '下单金额超过账户余额,because:账户余额不足',
            1114 => '你的授信金额已不足,because:账户授信余额不足',
            1123 => '实名制输入格式不正确,because:您的身份证信息填写错误，请更正后重新预订',
            1147 => '抢购失败,because:抢购失败，产品已下线',
            1801 => '该产品已下线,because:该产品未分配给调用方或者产品本身已经无效等',
            1802 => '产品价格不正确,because:传递的TCAmount值与当前同程官网上价不一致',
            1803 => '产品结算价不正确,because:传递的AgentAmount值与当前同程设置的结算价不一致',
            1901 => '查询数量必须大于0,because:queryNumber未传或者是不是正确的Int类型或者是值小于等于0',
            1902 => '查询产品数量必须大于0,because:查询产品数量必须大于0',
            1904 => '手机号码格式不正确',
            1973 => '分销商价格与价格策略已指定唯一价格不相等',
            1974 => '此价格策略不允许进行分销',
            1975 => '低于门票最小预订数',
            1976 => '超出门票最大预订数',
            1977 => '下单票数超过促销活动设定最大数',
            1978 => '分销商不存在',
            1979 => '未授权销售门票价格',
            1980 => '实名制信息内容太长',
            1981 => '参数错误,because:参数错误[缺少参数]操作时间超出限制范围',
            2001 => '配置账号不允许为空,because:请求参数中不包含agentAccount结点或者agentAccount值为空',
            2002 => 'MD5加密码不允许为空,because:请求参数中不包含digitalSign结点或者digitalSign值为空',
            2003 => 'MD5加密后的digitalSign不正确,because:digitalSign值未按照同程规定的加密规则进行加密',
            2004 => '未找到该账号对应的分销商信息,because:数据库中没有该账号信息',
            2005 => '该账号已被锁定,无法使用,because:请求参数中不包含agentAccount结点或者agentAccount值为空',
            2006 => '该账号未设置分销角色，请联系同程旅游进行角色设置,because:没有未该分销账号设置分销角色',
            2504 => '预订人手机[格式错误],because:预订人手机不是11位',
            2505 => '取票人手机[格式错误],because:取票人手机不是11位',
            2506 => '价格策略[超出范围],because:价格策略ID等于0',
            2508 => '取票数[超出范围],because:价格策略ID等于0',
            2519 => '预订人姓名不能为空',
            2520 => '预订人手机不能为空',
            2521 => '取票人姓名不能为空',
            2522 => '取票人手机不能为空',
            2836 => '手机号码格式不正确,because:手机号码格式不正确重发短信',
            3001 => '旅游开始日期格式不正确',
            4003 => '票数不允许为空,because:请求参数中不包含ticketsNum结点或者ticketsNum值为空',
            4005 => '票数必须为正整数,because:票数验证时，如果值无法转为正整数时，未传递该值或者传递的格式不正确或者值小于等于0',
            4006   => '景区Id不允许为空,because:请求参数中不包含sceneryId结点或者sceneryId值为空或者sceneryId值小于等于0',
            4007   => '预定人姓名不允许为空,because:请求参数中不包含bookMan结点或者bookMan值为空',
            4008   => '预定人手机类型不允许为空,because:请求参数中不包含bookMobileType结点或者bookMobileType值为空',
            4009   => '预定人手机号码不允许为空,because:请求参数中不包含bookMobile结点或者bookMobile值为空',
            4010   => '取票人姓名不允许为空,because:请求参数中不包含travelerName结点或者travelerName值为空',
            4011   => '取票人手机类型不允许为空',
            4012   => '取票人手机号码不允许为空',
            4013   => '产品ID不允许为空,because:没有传递产品ID',
            4014   => '旅游日期不允许为空,because:请求参数旅游日期为空',
            4015   => '旅游日期格式不正确,because:正确格式:yyyy-MM-dd',
            4020   => '身份证不允许为空,because:针对实名制类型产品',
            4021   => '该分销商不具体该票型的分销权限或者当前时间不在票型的有效售卖时间范围内，请联系同程旅游进行设置	,because:产品已经不针对该分销商进行分销',
            4023   => '预定手机号码数量不等于票数列表数量,because:针对实名制类型产品',
            4024   => '取票手机号码数量不等于票数列表数量,because:针对实名制类型产品',
            4025   => '第三方流水号数量不等于票数列表数量',
            4026   => '本次订单中存在重复的取票人名称,because:针对实名制类型产品',
            4027   => '本次订单中存在重复的取票手机号,because:针对实名制类型产品',
            4028   => '本次订单中存在重复的身份证号,because:针对实名制+身份证双重验证类型产品',
            4029   => '本次订单中存在不合法身份证号,because:身份证格式不正确',
            4030   => '电子邮箱格式不正确,because:针对邮箱验证产品',
            5001   => '未找到符合条件的数据',
            6001   => '同一个流程号在2分钟内不允许重复预约,because:防止并发',
            6002   => '已存在相同的订单流水号,because:重复请求',
            8001   => '查询的票型数量必须大于0',
            8002   => '页数索引值必须大于0',
            9001   => '产品ID不允许为空,because:没有传递PriceId结点或者值小于等于0',
            9002   => '旅游日期不允许为空,because:没有传递TravelDate结点',
            9003   => '旅游日期格式不正确,because:没有按照要求传递日期格式',
            9004   => '未找到符合条件的价格日历信息',
            100001 => '接口执行失败,because:接口执行异常或其他原因',
            100002 => '接口执行超时,because:接口执行超时',
            100003 => '查询失败,because:接口异常或者其他原因导致查询失败',
            16001  => '产品Id必须大于0,because:未传递产品Id或者Id值小于等于0',
        );
        public $merge_code = array(
            1001 => '无此门票信息,because:根据请求价格策略ID找不到数据',
            1002 => '超过预订限制时间,because:超过下单的预订限制时间',
            4005 => '短信发送失败,because:短信重发时，短信发送失败',
        );

        //获取错误详情
        function getErrCode($code) {
            Return 'Code:'.$code.($this->errcode[$code] ?: "不识别的错误代码");
        }
    }